package com.ibeeking.found.job.model;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 任务Info
 */
@Data
public class BaseJobModel implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 业务标识key
     */
    @NotBlank(message = "租户id必填")
    private String businessKey;

    /**
     * 执行器，任务Handler名称
     */
    @NotBlank(message = "执行器，任务Handler名称必填")
    private String executorHandler;

    /**
     * 任务类型，1-一次性任务，2-长久性任务
     */
    @NotNull(message = "任务类型必填")
    private Integer type;

    /**
     * 执行器，应用名称
     */
    private String appName;

    /**
     * 执行器，应用标题
     */
    private String appTitle;
}
